Component({
    properties: {
        keyboardType: {
            type: Number,
            value: 1
        }
    },
    data: {
        keyboard: [],
        show: !1,
        provinces: [ [ "京", "津", "沪", "渝", "苏", "浙", " 豫", "粤", "川", "陕" ], [ "冀", "辽", "吉", "皖", "闽", "鄂", "湘", "鲁", "晋", "黑" ], [ "赣", "贵", "甘 ", "桂", "琼", "云", "青", "蒙", "藏", "宁" ], [ "新", "使", "领", "警", "港", "澳", "台", "学", {
            value: "",
            backspace: !0
        } ] ],
        nomals: [ [ "1", "2", "3", "4", "5", "6", "7", "8", "9", "0" ], [ "A", "B", "C", "D", "E", "F", "G", "H", "J", "K" ], [ "L", "M", "N", {
            value: "O",
            disabled: !0
        }, "P", "Q", "R", "S", "T", "U" ], [ "V", "W", "S", "Y", "Z", "学", {
            value: "澳",
            disabled: !0
        }, {
            value: "港",
            disabled: !0
        }, {
            value: "",
            backspace: !0
        } ] ],
        ecos: [ [ "1", "2", "3", "4", "5", "6", "7", "8", "9", "0" ], [ "A", "B", "C", "D", "E", "F", "G", "H", "J", "K" ], [ "L", "M", "N", {
            value: "O",
            disabled: !0
        }, "P", "Q", "R", "S", "T", "U" ], [ "V", "W", "S", "Y", "Z", {
            value: "学",
            disabled: !0
        }, {
            value: "澳",
            disabled: !0
        }, {
            value: "港",
            disabled: !0
        }, {
            value: "",
            backspace: !0
        } ] ]
    },
    lifetimes: {
        created: function() {},
        attached: function() {
            this.change(this.properties.keyboardType);
        },
        detached: function() {}
    },
    methods: {
        change: function(e) {
            switch (parseInt(e)) {
              case 1:
                this.setData({
                    keyboard: this.data.provinces
                });
                break;

              case 2:
                this.setData({
                    keyboard: this.data.nomals
                });
                break;

              case 3:
                this.setData({
                    keyboard: this.data.ecos
                });
            }
        },
        show: function() {
            this.data.show || this.setData({
                show: !0
            });
        },
        hide: function(e) {
            this.setData({
                show: !1
            });
        },
        delete: function(e) {
            this.triggerEvent("delete");
        },
        click: function(e) {
            this.triggerEvent("click", e.target.dataset.value);
        }
    }
});